<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;
class GoodsController extends CommonController{
	private $model;
	public function __construct(){
		parent::__construct();
		$this->model = new \Common\Model\Goods;
	}

	public function index(){
		// 分页
		$total = $this->model->count();
		View::with('total',$total);
		// 执行分页
		$page = Page::row(1)->make($total);
		View::with('page',$page);
		
		$data = $this->model->get();
		View::with('data',$data);
		View::make();
	}

	public function add(){
		if(IS_POST){
			if($this->model->addData()){
				View::success('添加成功',U('index'));
			}
			View::error($this->model->getError());
		}


		// 异步获取get值
		$tid = Q('get.tid');
		// 判断是否有传入tid
		if($tid){
			// 调用类型属性模型
			$typeAttrData = new \Common\Model\typeAttr;
			// 设置空数组
			$data = array();
			// 查询为0为属性，1的为规格（储存不同的名字）
			$data['attr'] = $typeAttrData->where("type_tid={$tid} AND attr=0")->get();
			$data['spec'] = $typeAttrData->where("type_tid={$tid} AND attr=1")->get();
			// 返回数据
			echo json_encode($data);
			die;
		}
		
		
		// 调用分类模型
		$category = new \Common\Model\Category;
		// 查询表里说有信息，输出为树形
		$category = Data::tree($category->get(),'cname');
		// 分配到页面
		View::with('category',$category);

		// 调用品牌模型
		$brand = new \Common\Model\Brand;
		// 查询所有品牌
		$brand = $brand->get();
		// 分配到页面
		View::with('brand',$brand);
		// 载入添加页面
		View::make();
	}
	// 编辑
	public function edit(){
		// 当用户提交时
		if(IS_POST){
			// 载入模型中的方法，为true则成功，false则报错
			if($this->model->editData(Q('get.gid','0','intval'))){
				View::success('修改成功',U('index'));
			}
			View::error($this->model->getError());
		}
		// 获取gid******************************
		$gid = Q('get.gid','0','intval');
		
		$goodsData = Db::table('goods')->join('goodsdetail','gid','=','goods_gid')->where("gid={$gid}")->get();
		$goodsData[0]['listView'] = explode('|', $goodsData[0]['listView']);
		$goodsData[0]['img'] = explode('|', $goodsData[0]['img']);
		View::with('goodsData',$goodsData[0]);

		// 关联类型属性表和商品属性表，查询所有gid的信息
		$goodsAttrData = Db::table('typeattr')->join('goodsattr','aid','=','typeAttr_aid')->where("goods_gid={$gid}")->get();
		// 分配到页面
		View::with('goodsAttrData',$goodsAttrData);

		// 调用分类模型
		$category = new \Common\Model\Category;
		// 查询表里说有信息，输出为树形
		$category = Data::tree($category->get(),'cname');
		// 分配到页面
		View::with('category',$category);

		// 调用品牌模型
		$brand = new \Common\Model\Brand;
		// 查询所有品牌
		$brand = $brand->get();
		// 分配到页面
		View::with('brand',$brand);
		// 载入编辑页面
		View::make();
	}
	// 删除
	public function del(){
		// 调用模型中的方法，传入get参数
		$this->model->delData(Q('get.gid','0','intval'));
		View::success('删除成功',U('index'));
	}

	// 上传插件
	public function upload()
	{
	    $file = Upload::path('Upload/Content/' . date('y/m'))->make();
	    if (empty($file)) {
	        // 相当于：echo json_encode(Upload::getError());exit;
	        $this->ajax(Upload::getError());
	    } else {
	        /** $file内部就是以下这个数组
	            $file = array(
	                0 => array(
		                'path' => 'Upload/Content/15/8/123981239172.jpg'    ,
		                'url' => 'http://localhost/cms_edu/Upload/Content/15/8/123981239172.jpg',
		                'image' => 1
	            ),
	        );**/
	        //上传成功，把上传好的信息返给js 也就是uploadify
	        $data = $file[0];
	        // 相当于：echo json_encode($data);exit;
	        $this->ajax($data);
	    }
	}
}



 ?>